خرید بک لینک

<section class="pricing-section">

<div class="pricing pricing--yonten">

<div class="pricing__item">

<div class="icon icon--bicycle"></div>

<h3 class="pricing__title">Begier</h3>

<div class="pricing__price"><span class="pricing__currency">$</span>9<span class="pricing__period">/ month</span></div>

<ul class="pricing__feature-list">

<li class="pricing__feature">1 GB of space</li>

<li class="pricing__feature">Unlimited traffic</li>

<li class="pricing__feature">Forum access</li>

<li class="pricing__feature">Support at $25/hour</li>

</ul>

<button class="pricing__action">Choose plan</button>

</div>

<div class="pricing__item">

<div class="icon icon--bus"></div>

<h3 class="pricing__title">Advanced</h3>

<div class="pricing__price"><span class="pricing__currency">$</span>259<span class="pricing__period">/ year</span></div>

<ul class="pricing__feature-list">

<li class="pricing__feature">5 GB of space</li>

<li class="pricing__feature">Unlimited traffic</li>

<li class="pricing__feature">Forum access</li>

<li class="pricing__feature">Support at $5/hour</li>

</ul>

<button class="pricing__action">Choose plan</button>

</div>

<div class="pricing__item">

<div class="icon icon--train"></div>

<h3 class="pricing__title">Professional</h3>

<div class="pricing__price"><span class="pricing__currency">$</span>699<span class="pricing__period">/ year</span></div>

<ul class="pricing__feature-list">

<li class="pricing__feature">20 GB of space</li>

<li class="pricing__feature">Unlimited traffic</li>

<li class="pricing__feature">Forum access</li>

<li class="pricing__feature">Free support</li>

</ul>

<button class="pricing__action">Choose plan</button>

</div>

</div>

</section>

برچسب: نویسنده: استخدام کار تاريخ: شنبه 29 اسفند 1394 ساعت: 17:16

;(function(window) {

'use strict';

// http://stackoverflow.com/a/11381730/989439

function mobilecheck() {

var check = false;

(function(a){if(/(android|ipad|playbook|silk|bbd+|meego).+mobile|avantgo|bada/|blackberry|blazer|compal|elaine|feec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)/|plucker|pocket|psp|series(4|6)0|symbian|treo|up.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|/)|ibro|idea|ig01|ikom|im1k|io|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera);

retu check;

}

// taken from mo.js demos

var //isIOS = isIOSSafari(),

//clickHandler = isIOS || isTouch() ? 'touchstart' : 'click';

clickHandler = mobilecheck() ? 'touchstart' : 'click';

function extend( a, b ) {

for( var key in b ) {

if( b.hasOwnProperty( key ) ) {

a[key] = b[key];

}

}

retu a;

}

function Animocon(el, options) {

this.el = el;

this.options = extend( {}, this.options );

extend( this.options, options );

this.checked = false;

this.timeline = new mojs.Timeline();

for(var i = 0, len = this.options.tweens.length; i < len; ++i) {

this.timeline.add(this.options.tweens[i]);

}

var self = this;

this.el.addEventListener(clickHandler, function() {

if( self.checked ) {

self.options.onUnCheck();

}

else {

self.options.onCheck();

self.timeline.start();

}

self.checked = !self.checked;

});

}

Animocon.prototype.options = {

tweens : [

new mojs.Burst({

shape : 'circle',

isRunLess: true

})

],

onCheck : function() { retu false; },

onUnCheck : function() { retu false; }

};

function init() {

/* Icon 12 */

var el12 = document.querySelector('button.icobutton'), el12span = el12.querySelector('span');

var opacityCurve12 = mojs.easing.path('M0,100 L20,100 L20,1 L100,1');

var translationCurve12 = mojs.easing.path('M0,100h20V0c0,0,0.2,101,80,101');

new Animocon(el12, {

tweens : [

// burst animation

new mojs.Burst({

parent: el12,

duration: 500,

delay: 200,

shape : 'circle',

fill: '#C0C1C3',

x: '50%',

y: '90%',

opacity: 0.5,

childOptions: {

radius: {40:0},

type: 'line',

stroke: '#C0C1C3',

strokeWidth: {4:1},

strokeLinecap: 'round'

},

radius: {10:90},

angle: 92,

count: 2,

isRunLess: true,

easing: mojs.easing.bezier(0.1, 1, 0.3, 1)

}),

// burst animation

new mojs.Burst({

parent: el12,

duration: 600,

delay: 200,

shape : 'circle',

fill: '#C0C1C3',

x: '50%',

y: '90%',

opacity: 0.5,

childOptions: {

radius: {10:0},

type: 'line',

stroke: '#C0C1C3',

strokeWidth: {4:1},

strokeLinecap: 'round'

},

radius: {10:40},

angle: 182,

count: 3,

isRunLess: true,

easing: mojs.easing.bezier(0.1, 1, 0.3, 1)

}),

// ring animation

new mojs.Transit({

parent: el12,

duration: 400,

delay: 100,

type: 'circle',

radius: {40: 0},

radiusY: {20: 0},

fill: '#C0C1C3',

stroke: '#C0C1C3',

strokeWidth: 1,

opacity: 0.3,

x: '50%',

y: '90%',

isRunLess: true,

easing: mojs.easing.bounce.out

}),

// icon scale animation

new mojs.Tween({

duration : 500,

easing: mojs.easing.bounce.out,

onUpdate: function(progress) {

var translationProgress = translationCurve12(progress);

el12span.style.WebkitTransform = el12span.style.transform = 'translate3d(0,' + -450 * translationProgress + '%,0)';

var colorProgress = opacityCurve12(progress);

el12.style.color = colorProgress ? '#99D892' : '#C0C1C3';

}

})

],

onUnCheck : function() {

el12.style.color = '#C0C1C3';

}

});

/* Icon 12 */

}

init();

})(window);

برچسب: نویسنده: استخدام کار تاريخ: شنبه 29 اسفند 1394 ساعت: 17:16

*,

*:after,

*:before {

-webkit-box-sizing: border-box;

box-sizing: border-box;

}

body {

font-family: 'Avenir Next', Avenir, 'Helvetica Neue', 'Lato', 'Segoe UI', Helvetica, Arial, sans-serif;

color: #444;

background: #fff;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

}

a {

text-decoration: none;

color: #4e3c3e;

outline: none;

}

a:hover,

a:focus {

color: #f48b95;

}

#container {

width: 700px;

margin: 100px auto;

}

/* Common styles for all menus */

.menu {

line-height: 1;

margin: 0 auto 3em;

}

.menu__list {

position: relative;

display: -webkit-flex;

display: flex;

-webkit-flex-wrap: wrap;

flex-wrap: wrap;

margin: 0;

padding: 0;

list-style: none;

}

.menu__item {

display: block;

margin: 1em 0;

}

.menu__link {

font-size: 1.05em;

font-weight: bold;

display: block;

padding: 1em;

cursor: pointer;

-webkit-user-select: none;

-moz-user-select: none;

-ms-user-select: none;

user-select: none;

-webkit-touch-callout: none;

-khtml-user-select: none;

-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

.menu__link:hover,

.menu__link:focus {

outline: none;

}

/* Individual styles */

/* Stephano */

.menu--stephano .menu__item {

position: relative;

margin: 0 1em;

}

.menu--stephano .menu__link {

position: relative;

min-width: 105px;

text-align: center;

color: #b5b5b5;

-webkit-transition: color 0.3s;

transition: color 0.3s;

}

.menu--stephano .menu__link:hover,

.menu--stephano .menu__link:focus {

color: #929292;

}

.menu--stephano .menu__item--current .menu__link {

color: #d94f5c;

}

.menu--stephano .menu__item::before,

.menu--stephano .menu__link::before,

.menu--stephano .menu__link::after {

content: '';

position: absolute;

bottom: 0;

width: 10px;

height: 2px;

opacity: 0;

background: #d94f5c;

}

/* flipped sides */

.menu--stephano .menu__link::before,

.menu--stephano .menu__link::after {

-webkit-transform: translate3d(0, 10px, 0);

transform: translate3d(0, 10px, 0);

-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;

transition: transform 0.3s, opacity 0.3s;

}

.menu--stephano .menu__item--current .menu__link::before,

.menu--stephano .menu__item--current .menu__link::after {

opacity: 1;

}

/* left flip */

.menu--stephano .menu__link::before {

left: 0;

-webkit-transform-origin: 0% 0%;

transform-origin: 0% 0%;

}

.menu--stephano .menu__item--current .menu__link::before {

-webkit-transform: rotate3d(0, 0, 1, -90deg);

transform: rotate3d(0, 0, 1, -90deg);

}

/* right flip */

.menu--stephano .menu__link::after {

right: 0;

-webkit-transform-origin: 100% 0%;

transform-origin: 100% 0%;

}

.menu--stephano .menu__item--current .menu__link::after {

-webkit-transform: rotate3d(0, 0, 1, 90deg);

transform: rotate3d(0, 0, 1, 90deg);

}

/* bottom line */

.menu--stephano .menu__item::before {

left: 0;

width: 100%;

-webkit-transform: translate3d(0, 10px, 0);

transform: translate3d(0, 10px, 0);

-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;

transition: transform 0.3s, opacity 0.3s;

}

.menu--stephano .menu__item--current::before {

opacity: 1;

-webkit-transform: translate3d(0, 0, 0);

transform: translate3d(0, 0, 0);

-webkit-transition: -webkit-transform 0.3s, opacity 0.1s;

transition: transform 0.3s, opacity 0.1s;

}

برچسب: نویسنده: استخدام کار تاريخ: شنبه 29 اسفند 1394 ساعت: 17:16

*,

*:after,

*:before {

-webkit-box-sizing: border-box;

box-sizing: border-box;

}

body {

font-family: 'Avenir Next', Avenir, 'Helvetica Neue', 'Lato', 'Segoe UI', Helvetica, Arial, sans-serif;

color: #444;

background: #fff;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

}

a {

text-decoration: none;

color: #4e3c3e;

outline: none;

}

a:hover,

a:focus {

color: #f48b95;

}

#container {

width: 700px;

margin: 100px auto;

}

/* Common styles for all menus */

.menu {

line-height: 1;

margin: 0 auto 3em;

}

.menu__list {

position: relative;

display: -webkit-flex;

display: flex;

-webkit-flex-wrap: wrap;

flex-wrap: wrap;

margin: 0;

padding: 0;

list-style: none;

}

.menu__item {

display: block;

margin: 1em 0;

}

.menu__link {

font-size: 1.05em;

font-weight: bold;

display: block;

padding: 1em;

cursor: pointer;

-webkit-user-select: none;

-moz-user-select: none;

-ms-user-select: none;

user-select: none;

-webkit-touch-callout: none;

-khtml-user-select: none;

-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

.menu__link:hover,

.menu__link:focus {

outline: none;

}

/* Individual styles */

/* Trinculo */

.menu--trinculo .menu__item {

margin: 0 1.75em;

}

.menu--trinculo .menu__link {

position: relative;

padding: 1em 0.1em;

text-align: center;

color: #b5b5b5;

-webkit-transition: color 0.3s;

transition: color 0.3s;

}

.menu--trinculo .menu__link:hover,

.menu--trinculo .menu__link:focus {

color: #929292;

}

.menu--trinculo .menu__link::before {

content: '';

position: absolute;

bottom: 0;

left: 0;

width: 100%;

height: 4px;

opacity: 0;

background: #d94f5c;

-webkit-transform: scale3d(0, 1, 1);

transform: scale3d(0, 1, 1);

-webkit-transform-origin: 100% 50%;

transform-origin: 100% 50%;

-webkit-transition: -webkit-transform 0s 0.2s, opacity 0.2s;

transition: transform 0s 0.2s, opacity 0.2s;

}

.menu--trinculo .menu__item--current .menu__link::before {

opacity: 1;

-webkit-transform: scale3d(1, 1, 1);

transform: scale3d(1, 1, 1);

-webkit-transition: -webkit-transform 0.2s, opacity 0.1s;

transition: transform 0.2s, opacity 0.1s;

-webkit-transition-delay: 0.35s;

transition-delay: 0.35s;

-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);

transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);

}

.menu--trinculo .menu__helper {

display: block;

pointer-events: none;

}

.menu--trinculo .menu__item--current .menu__helper {

-webkit-animation: anim-trinculo 0.6s forwards;

animation: anim-trinculo 0.6s forwards;

}

@-webkit-keyframes anim-trinculo {

50% {

opacity: 0;

color: #929292;

-webkit-transform: translate3d(100%, 0, 0);

transform: translate3d(100%, 0, 0);

}

51% {

opacity: 0;

color: #d94f5c;

-webkit-transform: translate3d(-100%, 0, 0);

transform: translate3d(-100%, 0, 0);

}

75% {

opacity: 1;

-webkit-transform: translate3d(5px, 0, 0);

transform: translate3d(5px, 0, 0);

}

100% {

opacity: 1;

color: #d94f5c;

-webkit-transform: translate3d(0, 0, 0);

transform: translate3d(0, 0, 0);

}

}

@keyframes anim-trinculo {

50% {

opacity: 0;

color: #929292;

-webkit-transform: translate3d(100%, 0, 0);

transform: translate3d(100%, 0, 0);

}

51% {

opacity: 0;

color: #d94f5c;

-webkit-transform: translate3d(-100%, 0, 0);

transform: translate3d(-100%, 0, 0);

}

75% {

opacity: 1;

-webkit-transform: translate3d(5px, 0, 0);

transform: translate3d(5px, 0, 0);

}

100% {

opacity: 1;

color: #d94f5c;

-webkit-transform: translate3d(0, 0, 0);

transform: translate3d(0, 0, 0);

}

}

برچسب: نویسنده: استخدام کار تاريخ: شنبه 29 اسفند 1394 ساعت: 0:40

;(function(window) {

'use strict';

// http://stackoverflow.com/a/11381730/989439

function mobilecheck() {

var check = false;

(function(a){if(/(android|ipad|playbook|silk|bbd+|meego).+mobile|avantgo|bada/|blackberry|blazer|compal|elaine|feec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)/|plucker|pocket|psp|series(4|6)0|symbian|treo|up.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|/)|ibro|idea|ig01|ikom|im1k|io|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera);

retu check;

}

// taken from mo.js demos

var //isIOS = isIOSSafari(),

//clickHandler = isIOS || isTouch() ? 'touchstart' : 'click';

clickHandler = mobilecheck() ? 'touchstart' : 'click';

function extend( a, b ) {

for( var key in b ) {

if( b.hasOwnProperty( key ) ) {

a[key] = b[key];

}

}

retu a;

}

function Animocon(el, options) {

this.el = el;

this.options = extend( {}, this.options );

extend( this.options, options );

this.checked = false;

this.timeline = new mojs.Timeline();

for(var i = 0, len = this.options.tweens.length; i < len; ++i) {

this.timeline.add(this.options.tweens[i]);

}

var self = this;

this.el.addEventListener(clickHandler, function() {

if( self.checked ) {

self.options.onUnCheck();

}

else {

self.options.onCheck();

self.timeline.start();

}

self.checked = !self.checked;

});

}

Animocon.prototype.options = {

tweens : [

new mojs.Burst({

shape : 'circle',

isRunLess: true

})

],

onCheck : function() { retu false; },

onUnCheck : function() { retu false; }

};

function init() {

/* Icon 11 */

var el11 = document.querySelector('button.icobutton'), el11span = el11.querySelector('span');

var opacityCurve11 = mojs.easing.path('M0,0 C0,87 27,100 40,100 L40,0 L100,0');

var scaleCurve11 = mojs.easing.path('M0,0c0,80,39.2,100,39.2,100L40-100c0,0-0.7,106,60,106');

new Animocon(el11, {

tweens : [

// ring animation

new mojs.Transit({

parent: el11,

duration: 1000,

delay: 100,

type: 'circle',

radius: {0: 95},

fill: 'transparent',

stroke: '#C0C1C3',

strokeWidth: {50:0},

opacity: 0.4,

x: '50%',

y: '50%',

isRunLess: true,

easing: mojs.easing.bezier(0, 1, 0.5, 1)

}),

// ring animation

new mojs.Transit({

parent: el11,

duration: 1800,

delay: 300,

type: 'circle',

radius: {0: 80},

fill: 'transparent',

stroke: '#C0C1C3',

strokeWidth: {40:0},

opacity: 0.2,

x: '50%',

y: '50%',

isRunLess: true,

easing: mojs.easing.bezier(0, 1, 0.5, 1)

}),

// icon scale animation

new mojs.Tween({

duration : 1300,

easing: mojs.easing.ease.out,

onUpdate: function(progress) {

var opacityProgress = opacityCurve11(progress);

el11span.style.opacity = opacityProgress;

var scaleProgress = scaleCurve11(progress);

el11span.style.WebkitTransform = el11span.style.transform = 'scale3d(' + scaleProgress + ',' + scaleProgress + ',1)';

var colorProgress = opacityCurve11(progress);

el11.style.color = colorProgress >= 1 ? '#E87171' : '#C0C1C3';

}

})

],

onUnCheck : function() {

el11.style.color = '#C0C1C3';

}

});

/* Icon 11 */

}

init();

})(window);

برچسب: نویسنده: استخدام کار تاريخ: شنبه 29 اسفند 1394 ساعت: 0:40

(function() {

/**

* checks if a number is Odd

*/

function isOdd(n) {

retu Math.abs(n % 2) == 1;

}

/**

* retus a random number between min and max

*/

function randomIntFromInterval(min,max) {

retu Math.floor(Math.random()*(max-min+1)+min);

}

var word = document.querySelector('.list__text'),

playCtrl = document.querySelector('.control__button--play'),

myText = new Letters(word, { // word 9

size : [400,300,200,100],

weight : [28,23,18,13],

color: '#41424C',

duration: [1.1,1.2,1.3,1.4],

delay: 0.05,

fade: 1.5,

easing: d3_ease.easeExpInOut.ease

}),

endPlayCallback = function() {

playCtrl.className = 'control__button control__button--play';

word.setAttribute('data-state', 'stop');

};

// show word

myText.showInstantly();

// moo.js configurations for some of the buttons

var timelines = {};

var letters = [].slice.call(word.querySelectorAll('svg')),

lettersTotal = letters.length,

distanceFactor = 40;

timelines = new mojs.Timeline();

letters.forEach(function(letter, i) {

var ty = -1 * distanceFactor * (lettersTotal - i)

tween = new mojs.Tween({

duration : 2000,

delay: 50 + 50*i,

easing: mojs.easing.elastic.out,

onUpdate: function(progress) {

letter.style.WebkitTransform = letter.style.transform = 'translate3d(0,' + ty * (1-progress) + '%,0)';

}

});

timelines.add(tween);

});

playCtrl.addEventListener('click', function() {

if( word.getAttribute('data-state') === 'play' ) {

retu false;

}

word.setAttribute('data-state', 'play');

playCtrl.className = 'control__button control__button--play control__button--active';

myText.hideInstantly();

timelines.start();

myText.show({callback : endPlayCallback});

});

})();

برچسب: نویسنده: استخدام کار تاريخ: شنبه 29 اسفند 1394 ساعت: 0:40

0 17 ۲۴ اسفند ۹۴

در این مطلب و مطالب بعدی میخام htaccess رو براتون توضیح بدم و شما رو با اون و کدهاش آشنا کنم.

htaccess

غیر فعال کردن Directory Listings

جلوگیری از Directory Listings در بیشتر مواقع میتونه خیلی مفید باشه. مثلا زمانی رو فرض کنید که در یک دایرکتوری یک فایل zip مهم دارید و نمیخاید که لیست تمام فایلهایی که درون اون دایرکتوری هست به کاربر نمایش داده بشه. همچنین با استفاده از این روش میتونین در مواقع خاصی این خصوصیت رو در دایرکتوری که غیر فعال هست، فعال کنید و از مزایای اون بهره ببرید.

برای جلوگیری از Directory Listings یک فایل htaccess بسازید و کدهای زیر رو در اون قرار بدین:

قطعه کد بالا به وب سرور Apache میگه که Directory Listings رو برای این دایرکتوری که فایل htaccess در اون قرار داره غیرفعال کن و ازش جلوگیری کن. * که در جلوی IndexIgnore قرار گرفته به معنای این هست که از نمایش همه فایلها در Directory Listings جلوگیری کن. همچنین میتونین این قابلیت رو برای نوع مشخصی از فایلها فعال کنید، برای مثال میتونین کاری کنید که فایلهای html نمایش داده بشن ولی فایلهای zip نمایش داده نشن.

برای جلوگیری از نمایش فایلهای zip در Directory Listings، یک فایل htaccess بسازید و کدهای زیر رو در اون قرار بدید:

قطعه کد بالا به وب سرور Apache میگه که همه فایلهای درون دایرکتوری به استثناء فایلهای zip رو لیست کن و نمایش بده.

برای اینکه از چند نوع مختلف جلوگیری کنید بصورت زیر عمل کنید:

در بالا کاری رو انجام دادیم که فایلهای zip و jpg و gif در Directory Listing نمایش داده نشن.

همچنین اگر در دایرکتوری خاصی خصوصیت Directory Listing غیر فعال بود و خواستید اونو فعال کنید، میتونین بصورت زیر عمل کنید:

قطعه کد بالا به وب سرور Apache میگه که دایرکتوری که فایل htaccess در اون قرار داره، این خصوصیت رو براش فعال کن. شما میتونین در کد بالا بجای + از - استفاده کنید تا بجای فعال شدن، عمل عکس اون یعنی غیرفعال شدن این خصوصیت اعمال بشه.

همچنین شما میتونین یک فایل بنام HEADER و یک فایل بنام README بسازید و متنهای مورد نیازتون رو در اونا قرار بدید تا در بالا و پایین Directory Listing نمایش داده بشن.

امیدوارم از این آموزش خوشتون اومده باشه.

موفق و پیروز باشید

یا علی

Source

برچسب: نویسنده: استخدام کار تاريخ: پنجشنبه 27 اسفند 1394 ساعت: 2:21

2 63 ۲۵ اسفند ۹۴
در جلسه چهارم این دوره آموزش فریم ورک فاندیشن و بخش دوم آن این دوره می پرداریم به معرفی و بررسی سیستم شبکه بندی در فریم ورک فاندیشن در این جلسه می پردازیم به : بررسی و استفاده از سیستم شبکه بندی بصورت ترکیبی توسط کلاس های small medium large استفاده ترکیبی از کلاس های row و column برای ایجاد container کلی قالب بررسی مبحث combined و نحوه ایجاد و استفاده از آن بررسی مبحث fluid و نحوه ایجاد و استفاده از آن بررسی مبحث nesting و نحوه ایجاد و استفاده از آن مروری بر هسته فاندیشن و توضیحاتی در مورد gutter ها

نکته : قابل توجه دانشجویان عزیز این دوره : فایل جلسه گذشته که مشکل ناهماهنگی صدا و تصویر داشت اصلاح شد و در صورت تمایل می توانید دانلود نمایید...

توضیحات : امروزه با توجه به پیشرفت سریع تکنولوژی ,مبحث طراحی رسپانسیو و یا به عبارتی واکنشگرا در زمینه وب جز یکی از موارد اجتناب ناپذیر برای طراحان وب می باشد که در کنار چندین فاکتور اساسی و پایه ای دیگر، از مواردی به شمار می رود که نیاز است قبل از هر چیز و شروع پروژه توجه ویژه ای به آن شود و به عنوان یکی از ارکان اصلی پیاده سازی سایت های اینترنتی در بخش UI (رابط کاربری) و همچنین UX (تجربه کاربری) مد نظر قرار گیرد و توجه ویژه ای به آن شود چرا که عدم توجه به آن می تواند منجر به شکست و زیان دهی پروژه گردد. طبق آمار تا پایان سال ۲۰۱۵ بیش از ۹۱ درصد از مردم دنیا دارایی تلفن همراه هستند و و ۶۰ درصد از این جامعه آماری دارای تلفن های هوشمند در مدل های مختلف هستند و از آن برای اتصال به اینترنت و وبگردی استفاده می کنند حال با توجه به طیف وسیعی از کاربرانی که دارای تلفن های هوشمند در ابعاد و اندازه های مختلف هستند طراحان وب ملزم به طراحی UI و رعایت اصول استاندارد UX در طرح های خود می باشند تا کاربران هدف شان که درصد بالایی در جامعه آماری ذکر شده را تشکیل می دهند بتوانند با هر دستگاهی و در هر اندازه ای به راحتی و بدون دردسر و به هم ریختگی در ظاهر و قالب یک سایت آن را مشاهد و مورد کاوش قرار دهند و تجربه لذت بخشی از وبگردی در سایت مورد نظرشان داشته باشند. از این رو و برای راحتی و سرعت بخشیدن به این نوع طراحی (طراحی واکنشگرا) در کنار رعایت استاندارهای لازم، سالانه فریم ورک های مختلفی در این زمینه طراحی و تولید می شوند و به رقابت با سایر رقبای خود در این زمینه می پردازند. به همین دلیل بر آن شدیم تا یکی از فریم ورک های فوق العاده قدرتمند و با سابقه و محبوب در بین طراحان حرفه ای را به صورت اصولی و از پایه تا پیشرفته در قالب مثال های مختلف و متنوع آموزش دهیم. در پایان نیز با کدنویسی 0 تا 100 یک پروژه کاملا حرفه ای و مدرن، به صورت عملی و کاربردی از این فریمورک حرفه ای استفاده خواهیم کرد. لازم به ذکر است که قالب کنونی وب سایت سون لرن هم بر پایه فریم ورک فاندیشن پیاده سازی و طراحی شده است. در این دوره آخرین نسخه فریمورک فاندیشن (نسخه 6) تدریس خواهد شد و شما به روزترین آموزش این فریمورک را در وب فارسی خواهید داشت. امیدواریم این دوره نیز مورد توجه و استقبال علاقمندان قرار گرفته و مفید واقع گردد...

برچسب: نویسنده: استخدام کار تاريخ: پنجشنبه 27 اسفند 1394 ساعت: 2:21

0 6 ۲۶ اسفند ۹۴
در این جلسه با به لینک بیلدینگ و پیدا کردن سایت های مرتبط با توجه به موضوع کاری خواهیم پرداخت. در ابتدا چند ابزار رو معرفی میکنیم باز و سپس به روش های ساخت لینک و پیدا کردن سایت ها میپردازیم. میتونیم اینطور بگیم که این بخش یکی از مهمترین جلسات سایت به حساب میاد. امیدوارم که این جلسه هم براتون مفید واقع شده باشه. مطالب مطرح شده در این جلسه عبارتند از :
  • معرفی چند ابزار پولی و رایگان برای بررسی سایت ها
  • راه های مختلف برای ساخت بک لینک
  • پیدا کردن سایت های مرتبط به موضوع کاری برای لینک بیلدینگ
  • و...
این مطلب یک جلسه از دوره آموزش جامع سئو و بهینه سازی سایت برای موتورهای جستجو است و برای دیدن آن باید در این دوره ثبت نام کنید .

توضیحات : Seo مخفف Search Engine Optimization به معنای بهینه سازی سایت برای موتور های جستجو می باشد. با توجه به درخواست های بالای کاربران ، مبنی بر برگزاری دوره سئو و همچنین نیاز به برگزاری یک دوره جامع برای آشنایی بیشتر وبمستران با بحث سئو ، برآن شدیم که یکی از دوره های سایت سون لرن را به مبحث SEO اختصاص دهیم. شما اگر بهترین برنامه نویس ، بهترین طراح رابط کاربری باشید و یا به طور کلی صاحب بهترین سایت هم که باشید ، تا زمانی که با بحث SEO آشنایی نداشته باشید نمیتوانید در سطح اینترنت خدمات ، کالا یا ... را به مخاطبانتان معرفی کنید یا به فروش برسانید. بنابرین سئو یک مبحث ضروری برای تمامی وبمستران و طراحان وب سایت می باشد که بایستی با آن آشنایی داشته باشند. متاسفانه بسیاری از طراحان وب و وبمسترها باورهای اشتباهی در رابطه با سئو دارند که باعث میشود این مبحث را یک چیز ساده یا برعکس یه چیز خیلی پیچیده بدانند. آیا میزان سئوی وب سایت خودتان رو براساس ابزار های آنالیز سئو تشخیص میدهید؟ آیا سئوی سایت خود را در طراحی قالب سایت خود می بینید؟ آیا سئوی سایت را در قرار دادن لینک خود در سایت های دیگر می بینید ؟ آیا سئو سایت را در نصب افزونه های موجود برای CMS های خود میدانید؟ بسیاری از سوالات این چنینی ممکن است ذهن شما را درگیر کرده باشد! در این دوره شما با پاسخ این سوالات و نحوه برخورد صحیح با آن ها آشنا خواهید شد. باید بدانید که سئو محدود به یک زمینه خاص نیست ، سئو ؛ ترکیبی از علم ، هنر و خلاقیت است. ما در این دوره سعی می کنیم به صورت جامع شما را با مفاهیم سئو به دور از اغراق و کاملا صادقانه آشنا کنیم تا خودتان بهینه ساز سایت خودتان باشید. امید است این دوره نیز برای شما دوستان گرامی مفید واقع گردد.

برچسب: نویسنده: استخدام کار تاريخ: پنجشنبه 27 اسفند 1394 ساعت: 2:21

0 3 ۲۳ اسفند ۹۴

در این مطلب و مطالب بعدی میخام htaccess رو براتون توضیح بدم و شما رو با اون و کدهاش آشنا کنم.

htaccess

فعال کردن SSI با استفاده از htaccess

SSI مخفف Server Side Include هست، اینها تگهای مخصوصی هستند که شما میتونین اونا رو در اسناد HTML خودتون قرار بدین و با استفاده از اونا اسکریپتهای cgi رو فراخوانی کنید و یا محتوای یک فایل html دیگه رو بگیرید. بطور مثال میشه قسمت منو رو در یک فایل html جدا قرار داد و اونو در فایلهای دیگه وارد کرد. این مورد هم باعث میشه که فضای کمتری لازم باشه برای ذخیر کردنشون و هم با تغییر دادن یک فایل، همه فایلها نیز درست میشن و لازم نیست که تک تکشون رو ویرایش کنیم.

دو مورد از تگ های HTML مخصوص که میتونین از اونا در اسناد HTML استفاده کنید رو در زیر براتون میاریم:

با استفاده از قطعه کد بالا ما فایل script.cgi که در دایرکتوری cgi-bin قرار داره رو فراخوانی و اجرا و لود میکنیم.

مثال بالا باعث میشه که فایل document.html واقع در دایرکتوری files فراخوانی و صدا زده بشه. نکته مهم این هست که شما باید از آدرس نسبی یا Relative استفاده کنید.

به احتمال زیاد SSI بر روی سرور شما کار میکنه، اما ممکنه مجبورتون کنه که بجای استفاده از .html از .shtml استفاده کنید. شاید این مورد برای کسانی که سایتشون رو با پسوند html ساختن خوش آیند نباشه. در این مواقع خودتون میتونین قابلیت SSI رو برای فرمت html فعال کنید.

برای اینکار یک فایل htaccess بسازید و کدهای زیر رو در اون قرار بدین:

قطعه کد بالا به وب سرور Apache میگه که قابلیت Server Side Include رو برای فایلهای با پسوند .html فعال کن.

برای اینکه SSI رو برای چندین پسوند بصورت همزمان فعال کنید، باید بصورت زیر عمل کنید:

میبینید که در بالا قابلیت SSI برای پسوندهای html و shtml و htm فعال شد.

فعال کردن CGI خارج از دایرکتوری cgi-bin

اگر مرورگر شما اجازه نده که اسکریپتهای cgi خارج از دایرکتوری cgi-bin اجرا بشن، شما میتونین این کار رو با استفاده از htaccess انجام بدین. در این مواقع میتونین با مدیریت وب سرور خودتون تماس داشته باشید و مشکلتون رو باهاش در میون بزارید.

برای انجام این مورد یک فایل htaccess بسازید و کدهای زیر رو در اون قرار بدین:

خطوط بالا به وب سرور Apache میگن که در ابتدا فایلهای با پسوند .cgi رو همانند یک CGI Script پردازش کن و در قدم دوم قابلیت CGI رو در دایرکتوری کنونی فعال کن.

امیدوارم از این آموزش خوشتون اومده باشه.

موفق و پیروز باشید

یا علی

Source

برچسب: نویسنده: استخدام کار تاريخ: دوشنبه 24 اسفند 1394 ساعت: 16:06

2 31 ۲۳ اسفند ۹۴
در جلسه 21 ام از دوره آموزشی سئو ، به آموزش ابزارهای آنالیز سایت برای مبحث لینک بیلدینگ خواهیم پرداخت. در این جلسه شما با ابزارهای مربو به بررسی بک لینک برای آغاز لینک بیلدینگ آشنا خواهید شد.در واقع یاد خواهید گرفت که به چه صورت یک سایت رو به صورت کامل آنالیز کنید. مطالب مطرح شده در این جلسه عبارتند از :
  • دو راه مختلف برای داشتن بک لینک
  • راه های ساخت لینک طبیعی
  • آموزش ابزار Majestic Seo
  • آموزش ابزار opensiteexplorer
  • و...
این مطلب یک جلسه از دوره آموزش جامع سئو و بهینه سازی سایت برای موتورهای جستجو است و برای دیدن آن باید در این دوره ثبت نام کنید .

توضیحات : Seo مخفف Search Engine Optimization به معنای بهینه سازی سایت برای موتور های جستجو می باشد. با توجه به درخواست های بالای کاربران ، مبنی بر برگزاری دوره سئو و همچنین نیاز به برگزاری یک دوره جامع برای آشنایی بیشتر وبمستران با بحث سئو ، برآن شدیم که یکی از دوره های سایت سون لرن را به مبحث SEO اختصاص دهیم. شما اگر بهترین برنامه نویس ، بهترین طراح رابط کاربری باشید و یا به طور کلی صاحب بهترین سایت هم که باشید ، تا زمانی که با بحث SEO آشنایی نداشته باشید نمیتوانید در سطح اینترنت خدمات ، کالا یا ... را به مخاطبانتان معرفی کنید یا به فروش برسانید. بنابرین سئو یک مبحث ضروری برای تمامی وبمستران و طراحان وب سایت می باشد که بایستی با آن آشنایی داشته باشند. متاسفانه بسیاری از طراحان وب و وبمسترها باورهای اشتباهی در رابطه با سئو دارند که باعث میشود این مبحث را یک چیز ساده یا برعکس یه چیز خیلی پیچیده بدانند. آیا میزان سئوی وب سایت خودتان رو براساس ابزار های آنالیز سئو تشخیص میدهید؟ آیا سئوی سایت خود را در طراحی قالب سایت خود می بینید؟ آیا سئوی سایت را در قرار دادن لینک خود در سایت های دیگر می بینید ؟ آیا سئو سایت را در نصب افزونه های موجود برای CMS های خود میدانید؟ بسیاری از سوالات این چنینی ممکن است ذهن شما را درگیر کرده باشد! در این دوره شما با پاسخ این سوالات و نحوه برخورد صحیح با آن ها آشنا خواهید شد. باید بدانید که سئو محدود به یک زمینه خاص نیست ، سئو ؛ ترکیبی از علم ، هنر و خلاقیت است. ما در این دوره سعی می کنیم به صورت جامع شما را با مفاهیم سئو به دور از اغراق و کاملا صادقانه آشنا کنیم تا خودتان بهینه ساز سایت خودتان باشید. امید است این دوره نیز برای شما دوستان گرامی مفید واقع گردد.

برچسب: نویسنده: استخدام کار تاريخ: دوشنبه 24 اسفند 1394 ساعت: 16:06

0 31 ۲۳ اسفند ۹۴

بنا به درخواست ها و استقبال بی نظیر شما از دوره های آموزشی سون لرن، تصمیم گرفتیم یک دوره بسیار خاص و ویژه دیگه رو هم شروع کنیم و اون دوره چیزی نیست جز دوره حرفه ای و پیشرفته آموزش پلاگین نویسی وردپرس.

دوره پلاگین نویسی وردپرس که در سون لرن برگزار میشه رو به جرئت میشه حرفه ای ترین دوره موجود در این زمینه در ایران دونست که مثل همیشه با قیمتی مناسب و کیفیت و محتوایی ویژه در اختیار شما عزیزان قرار خواهد گرفت.

wppSmall

ثبت نام در دوره حرفه ای پلاگین نویسی ورد پرس

نحوه برگزاری دوره : این دوره هم به مانند دیگر دوره های سون لرن بسیار کامل و جامع برگزار خواهد شد و به مباحث بسیار کاربردی و پروژه محور خواهیم پرداخت . هر هفته 2 تا 3 جلسه ویدیویی 45 دقیقه ای ضبط خواهد شد و در سایت قرار خواهد گرفت . پس از ثبت نام لینک دانلود ویدیوها و فایل های هر جلسه در اختیار شما قرار خواهد گرفت تا بتوانید راحتتر و با برنامه ریزی دلخواه خود، به صورت آفلاین ویدیو ها را مشاهده نمایید.

:: سرفصل های کلی دوره آموزش حرفه ای پلاگین نویسی وردپرس

فصل اول : مقدمات پلاگین نویس در وردپرس

فصل دوم : شروع پلاگین نویسی با نوشتن چند پلاگین ساده

فصل سوم : پروژه جامع 1 - ایجاد پلاگین آمار بازید کاربران

فصل چهارم : پروژه جامع 2 – پلاگین ایجاد و مدیریت کاربران VIP

فصل پنجم : پروژه جامع 3 – پلاگین ثبت و مدیریت اعلانات وردپرس

فصل ششم : پروژه جامع 4 - پلاگین مدیریت تبلیغات در وردپرس

فصل هفتم : مباحث پیشرفته + شی گرایی در پلاگین نویسی وردپرس

فصل هشتم : منابع، جمع بندی و توصیه های مهم

:: برای اطلاع از جزئیات برگزاری این دوره و دریافت و اطلاع از جزئیات سرفصل های دوره می توانید به صفحه ثبت نام این دوره مراجعه نمایید :

ثبت نام در دوره حرفه ای پلاگین نویسی وردپرس

برچسب: نویسنده: استخدام کار تاريخ: يکشنبه 23 اسفند 1394 ساعت: 11:29

0 7 ۲۲ اسفند ۹۴
در جلسه سوم این دوره آموزش فریم ورک فاندیشن و بخش اول آن این دوره می پرداریم به معرفی و بررسی سیستم شبکه بندی در فریم ورک فاندیشن در این جلسه می پردازیم به :
  • نحوه نصب و استفاده از ابزار grid displayer برای نمایش سیستم شبکه بندی فاندیشن
  • توضیح مفهوم سیستم شبکه بندی و بررسی آن تحت فریم ورک فاندیشن
  • مفهوم media query ها در css و کاربرد آن در طراحی واکنشگرا
  • بررسی کامل media query های فریم ورک فاندیشن همرا با توضیح و مثال
  • بررسی مقدمات ایجاد سیستم شبکه بندی و معرفی کلاس های آن
  • بررسی کلاس row
  • بررسی کلاس column و columns و تفاوت آنها
  • بررسی کلاس small
  • بررسی کلاس medium
  • بررسی کلاس large
  • ذکر مثال های ساده برای درک بهتر نحوه کارکرد و کاربرد کلاس های فوق

توضیحات : امروزه با توجه به پیشرفت سریع تکنولوژی ,مبحث طراحی رسپانسیو و یا به عبارتی واکنشگرا در زمینه وب جز یکی از موارد اجتناب ناپذیر برای طراحان وب می باشد که در کنار چندین فاکتور اساسی و پایه ای دیگر، از مواردی به شمار می رود که نیاز است قبل از هر چیز و شروع پروژه توجه ویژه ای به آن شود و به عنوان یکی از ارکان اصلی پیاده سازی سایت های اینترنتی در بخش UI (رابط کاربری) و همچنین UX (تجربه کاربری) مد نظر قرار گیرد و توجه ویژه ای به آن شود چرا که عدم توجه به آن می تواند منجر به شکست و زیان دهی پروژه گردد. طبق آمار تا پایان سال ۲۰۱۵ بیش از ۹۱ درصد از مردم دنیا دارایی تلفن همراه هستند و و ۶۰ درصد از این جامعه آماری دارای تلفن های هوشمند در مدل های مختلف هستند و از آن برای اتصال به اینترنت و وبگردی استفاده می کنند حال با توجه به طیف وسیعی از کاربرانی که دارای تلفن های هوشمند در ابعاد و اندازه های مختلف هستند طراحان وب ملزم به طراحی UI و رعایت اصول استاندارد UX در طرح های خود می باشند تا کاربران هدف شان که درصد بالایی در جامعه آماری ذکر شده را تشکیل می دهند بتوانند با هر دستگاهی و در هر اندازه ای به راحتی و بدون دردسر و به هم ریختگی در ظاهر و قالب یک سایت آن را مشاهد و مورد کاوش قرار دهند و تجربه لذت بخشی از وبگردی در سایت مورد نظرشان داشته باشند. از این رو و برای راحتی و سرعت بخشیدن به این نوع طراحی (طراحی واکنشگرا) در کنار رعایت استاندارهای لازم، سالانه فریم ورک های مختلفی در این زمینه طراحی و تولید می شوند و به رقابت با سایر رقبای خود در این زمینه می پردازند. به همین دلیل بر آن شدیم تا یکی از فریم ورک های فوق العاده قدرتمند و با سابقه و محبوب در بین طراحان حرفه ای را به صورت اصولی و از پایه تا پیشرفته در قالب مثال های مختلف و متنوع آموزش دهیم. در پایان نیز با کدنویسی 0 تا 100 یک پروژه کاملا حرفه ای و مدرن، به صورت عملی و کاربردی از این فریمورک حرفه ای استفاده خواهیم کرد. لازم به ذکر است که قالب کنونی وب سایت سون لرن هم بر پایه فریم ورک فاندیشن پیاده سازی و طراحی شده است. در این دوره آخرین نسخه فریمورک فاندیشن (نسخه 6) تدریس خواهد شد و شما به روزترین آموزش این فریمورک را در وب فارسی خواهید داشت. امیدواریم این دوره نیز مورد توجه و استقبال علاقمندان قرار گرفته و مفید واقع گردد...

برچسب: نویسنده: استخدام کار تاريخ: شنبه 22 اسفند 1394 ساعت: 21:24

;(function(window) {

'use strict';

// http://stackoverflow.com/a/11381730/989439

function mobilecheck() {

var check = false;

(function(a){if(/(android|ipad|playbook|silk|bbd+|meego).+mobile|avantgo|bada/|blackberry|blazer|compal|elaine|feec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)/|plucker|pocket|psp|series(4|6)0|symbian|treo|up.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|/)|ibro|idea|ig01|ikom|im1k|io|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera);

retu check;

}

// taken from mo.js demos

var //isIOS = isIOSSafari(),

//clickHandler = isIOS || isTouch() ? 'touchstart' : 'click';

clickHandler = mobilecheck() ? 'touchstart' : 'click';

function extend( a, b ) {

for( var key in b ) {

if( b.hasOwnProperty( key ) ) {

a[key] = b[key];

}

}

retu a;

}

function Animocon(el, options) {

this.el = el;

this.options = extend( {}, this.options );

extend( this.options, options );

this.checked = false;

this.timeline = new mojs.Timeline();

for(var i = 0, len = this.options.tweens.length; i < len; ++i) {

this.timeline.add(this.options.tweens[i]);

}

var self = this;

this.el.addEventListener(clickHandler, function() {

if( self.checked ) {

self.options.onUnCheck();

}

else {

self.options.onCheck();

self.timeline.start();

}

self.checked = !self.checked;

});

}

Animocon.prototype.options = {

tweens : [

new mojs.Burst({

shape : 'circle',

isRunLess: true

})

],

onCheck : function() { retu false; },

onUnCheck : function() { retu false; }

};

function init() {

/* Icon 6 */

var el6 = document.querySelector('button.icobutton'), el6span = el6.querySelector('span');

var scaleCurve6 = mojs.easing.path('M0,100 L25,99.9999983 C26.2328835,75.0708847 19.7847843,0 100,0');

new Animocon(el6, {

tweens : [

// burst animation

new mojs.Burst({

parent: el6,

duration: 1500,

shape : 'circle',

fill : 'white',

x: '50%',

y: '50%',

childOptions: {

radius: {12:0},

type: 'line',

stroke: '#988ADE',

strokeWidth: 2

},

radius: {40:110},

count: 20,

isRunLess: true,

easing: mojs.easing.bezier(0.1, 1, 0.3, 1)

}),

// ring animation

new mojs.Transit({

parent: el6,

duration: 800,

type: 'circle',

radius: {10: 60},

fill: 'transparent',

stroke: '#988ADE',

strokeWidth: {30:0},

x: '50%',

y: '50%',

isRunLess: true,

easing: mojs.easing.bezier(0.1, 1, 0.3, 1)

}),

// icon scale animation

new mojs.Tween({

duration : 800,

easing: mojs.easing.bezier(0.1, 1, 0.3, 1),

onUpdate: function(progress) {

var scaleProgress = scaleCurve6(progress);

el6span.style.WebkitTransform = el6span.style.transform = 'scale3d(' + progress + ',' + progress + ',1)';

}

})

],

onCheck : function() {

el6.style.color = '#988ADE';

},

onUnCheck : function() {

el6.style.color = '#C0C1C3';

}

});

/* Icon 6 */

}

init();

})(window);

برچسب: نویسنده: استخدام کار تاريخ: شنبه 22 اسفند 1394 ساعت: 4:31

در این مطلب میخوام سایتی رو بهتون معرفی کنم در اون مجموعه 510 تایی از ویدیوهای آموزنده برای طراحان قرار داده شده و میتونین اونا رو مشاهده کنید. این ویدیوها از 67 کنفرانس رابط و تجربه کاربری در سراسر جهان جمع آوری شده و در خدمت شما قرار گرفته.

برای شروع وارد سایت uideo بشین.

DesignerVideos

امیدوارم بدردتون بخوره.

موفق باشید.

یا علی

برچسب: نویسنده: استخدام کار تاريخ: شنبه 22 اسفند 1394 ساعت: 4:31

*,

*:after,

*:before {

-webkit-box-sizing: border-box;

box-sizing: border-box;

}

body {

font-family: 'Avenir Next', Avenir, 'Helvetica Neue', 'Lato', 'Segoe UI', Helvetica, Arial, sans-serif;

color: #444;

background: #fff;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

}

a {

text-decoration: none;

color: #4e3c3e;

outline: none;

}

a:hover,

a:focus {

color: #f48b95;

}

#container {

width: 800px;

margin: 100px auto;

}

/* Common styles for all menus */

.menu {

line-height: 1;

margin: 0 auto 3em;

}

.menu__list {

position: relative;

display: -webkit-flex;

display: flex;

-webkit-flex-wrap: wrap;

flex-wrap: wrap;

margin: 0;

padding: 0;

list-style: none;

}

.menu__item {

display: block;

margin: 1em 0;

}

.menu__link {

font-size: 1.05em;

font-weight: bold;

display: block;

padding: 1em;

cursor: pointer;

-webkit-user-select: none;

-moz-user-select: none;

-ms-user-select: none;

user-select: none;

-webkit-touch-callout: none;

-khtml-user-select: none;

-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

.menu__link:hover,

.menu__link:focus {

outline: none;

}

/* Individual styles */

/* Miranda */

.menu--miranda .menu__item {

position: relative;

margin: 1em;

}

.menu--miranda .menu__link {

position: relative;

display: block;

min-width: 120px;

text-align: center;

color: #b5b5b5;

-webkit-transition: color 0.3s;

transition: color 0.3s;

}

.menu--miranda .menu__link:hover,

.menu--miranda .menu__link:focus {

color: #929292;

}

.menu--miranda .menu__item--current .menu__link {

color: #d94f5c;

}

.menu--miranda .menu__item::before,

.menu--miranda .menu__item::after,

.menu--miranda .menu__link::before,

.menu--miranda .menu__link::after {

content: '';

position: absolute;

background: #d94f5c;

-webkit-transition: -webkit-transform 0.1s;

transition: transform 0.1s;

-webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);

transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);

}

/* left and right line */

.menu--miranda .menu__item::before,

.menu--miranda .menu__item::after {

top: 0;

width: 2px;

height: 100%;

-webkit-transform: scale3d(1, 0, 1);

transform: scale3d(1, 0, 1);

}

/* left line */

.menu--miranda .menu__item::before {

left: 0;

-webkit-transform-origin: 50% 100%;

transform-origin: 50% 100%;

}

/* right line */

.menu--miranda .menu__item::after {

right: 0;

-webkit-transform-origin: 50% 0%;

transform-origin: 50% 0%;

}

/* top and bottom line */

.menu--miranda .menu__link::before,

.menu--miranda .menu__link::after {

left: 0;

width: 100%;

height: 2px;

-webkit-transform: scale3d(0, 1, 1);

transform: scale3d(0, 1, 1);

}

/* top line */

.menu--miranda .menu__link::before {

top: 0;

-webkit-transform-origin: 0 50%;

transform-origin: 0 50%;

}

/* bottom line */

.menu--miranda .menu__link::after {

bottom: 0;

-webkit-transform-origin: 100% 50%;

transform-origin: 100% 50%;

}

/* Delays (first reverse, then current) */

/* These rules can be simplified, but let's keep it for better readability */

/* bottom line */

.menu--miranda .menu__item .menu__link::after {

-webkit-transition-delay: 0.3s;

transition-delay: 0.3s;

}

.menu--miranda .menu__item--current .menu__link::after {

-webkit-transition-delay: 0s;

transition-delay: 0s;

}

/* left line */

.menu--miranda .menu__item::before {

-webkit-transition-delay: 0.2s;

transition-delay: 0.2s;

}

.menu--miranda .menu__item--current::before {

-webkit-transition-delay: 0.1s;

transition-delay: 0.1s;

}

/* top line */

.menu--miranda .menu__item .menu__link::before {

-webkit-transition-delay: 0.1s;

transition-delay: 0.1s;

}

.menu--miranda .menu__item--current .menu__link::before {

-webkit-transition-delay: 0.2s;

transition-delay: 0.2s;

}

/* right line */

.menu--miranda .menu__item--current::after {

-webkit-transition-delay: 0.3s;

transition-delay: 0.3s;

}

.menu--miranda .menu__item--current::before,

.menu--miranda .menu__item--current::after,

.menu--miranda .menu__item--current .menu__link::before,

.menu--miranda .menu__item--current .menu__link::after {

-webkit-transform: scale3d(1, 1, 1);

transform: scale3d(1, 1, 1);

}

برچسب: نویسنده: استخدام کار تاريخ: شنبه 22 اسفند 1394 ساعت: 4:31

(function() {

/**

* checks if a number is Odd

*/

function isOdd(n) {

retu Math.abs(n % 2) == 1;

}

/**

* retus a random number between min and max

*/

function randomIntFromInterval(min,max) {

retu Math.floor(Math.random()*(max-min+1)+min);

}

var word = document.querySelector('.list__text'),

playCtrl = document.querySelector('.control__button--play'),

myText = new Letters(word, { // word 4

size : 300,

weight : 35,

color: ['#3B3E3B','#DC6A28','#8BC34A','#4585B7','#E24444'],

duration: 1,

fade: 1,

delay: [0.4,0.3,0.2,0.1,0],

individualDelays: true,

easing: d3_ease.easeCubicOut.ease

}),

endPlayCallback = function() {

playCtrl.className = 'control__button control__button--play';

word.setAttribute('data-state', 'stop');

};

// show word

myText.showInstantly();

playCtrl.addEventListener('click', function() {

if( word.getAttribute('data-state') === 'play' ) {

retu false;

}

word.setAttribute('data-state', 'play');

playCtrl.className = 'control__button control__button--play control__button--active';

// default behaviour

myText.hideInstantly();

myText.show({callback: endPlayCallback});

});

})();

برچسب: نویسنده: استخدام کار تاريخ: جمعه 21 اسفند 1394 ساعت: 23:51

*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }

body {

font-family: "Avenir Next", Avenir, 'Helvetica Neue', 'Lato', 'Segoe UI', Helvetica, Arial, sans-serif;

color: #444;

background: #514B48;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

}

a {

outline: none;

color: #63f8d3;

text-decoration: none;

}

a:hover, a:focus {

color: #57d8b8;

}

/* Common styles */

.pricing {

display: -webkit-flex;

display: flex;

-webkit-flex-wrap: wrap;

flex-wrap: wrap;

-webkit-justify-content: center;

justify-content: center;

width: 100%;

margin: 0 auto 3em;

}

.pricing__item {

position: relative;

display: -webkit-flex;

display: flex;

-webkit-flex-direction: column;

flex-direction: column;

-webkit-align-items: stretch;

align-items: stretch;

text-align: center;

-webkit-flex: 0 1 330px;

flex: 0 1 330px;

}

.pricing__feature-list {

text-align: left;

}

.pricing__action {

color: inherit;

border: none;

background: none;

cursor: pointer;

}

.pricing__action:focus {

outline: none;

}

/* Individual styles */

/* Yama */

.pricing--yama .pricing__item {

margin: 1em;

padding: 0 0 2em;

color: #fff;

background: #1e1c20;

}

.pricing--yama .pricing__title {

font-family: 'Playfair Display', serif;

font-size: 2.35em;

font-weight: 900;

line-height: 1;

width: 290px;

margin: 0 auto;

padding: 1em 1em 0em;

}

.pricing__amp {

padding: 0.15em 0 0.1em;

color: #0f0e0f;

}

.pricing--yama .pricing__sentence {

margin-bottom: 2em;

color: #555357;

}

.pricing--yama .pricing__price {

font-size: 2em;

font-weight: bold;

position: relative;

z-index: 10;

overflow: hidden;

padding: 0.75em;

cursor: default;

color: #ef7d46;

background: #1a181b;

-webkit-transition: color 0.3s;

transition: color 0.3s;

}

.pricing--yama .pricing__item:hover .pricing__price {

color: #fff;

}

.pricing--yama .pricing__price::before {

content: '';

position: absolute;

z-index: -1;

top: 0;

left: 0;

width: 100%;

height: 100%;

pointer-events: none;

background: #141315;

-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;

transition: transform 0.3s, opacity 0.3s;

-webkit-transform: translate3d(-150%,0,0) skewX(40deg);

transform: translate3d(-150%,0,0) skewX(40deg);

}

.pricing--yama .pricing__item:hover .pricing__price::before {

opacity: 1;

-webkit-transform: translate3d(0,0,0) skewX(0deg);

transform: translate3d(0,0,0) skewX(0deg);

}

.pricing--yama .pricing__period {

font-size: 0.5em;

font-weight: normal;

display: block;

color: #2a272c;

}

.pricing--yama .pricing__feature-list {

margin: 0;

padding: 2em 1em;

list-style: none;

text-align: center;

color: #6a6563;

}

.pricing--yama .pricing__action {

font-weight: bold;

margin: 0 2em;

padding: 1em 2em;

border-radius: 4px;

background: #ef7d46;

-webkit-transition: background-color 0.3s, color 0.3s;

transition: background-color 0.3s, color 0.3s;

}

.pricing--yama .pricing__action:hover,

.pricing--yama .pricing__action:focus {

color: #ef7d46;

background: #fff;

}

برچسب: نویسنده: استخدام کار تاريخ: جمعه 21 اسفند 1394 ساعت: 23:51

در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون آموزش اعمال افکت زیبا بر تصاویر با CSS filter و Blend mode قرار داده شده و میتونین با استفاده از اون افکت زیبای مادون قرمزی رو بر روی تصاویر خودتون اعمال کنید و اونا رو زیباتر کنید.

برای شروع وارد سایت infrared بشین.

infrared

امیدوارم بدردتون بخوره.

موفق باشید.

یا علی

برچسب: نویسنده: استخدام کار تاريخ: جمعه 21 اسفند 1394 ساعت: 23:51

*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }

body {

font-family: "Avenir Next", Avenir, 'Helvetica Neue', 'Lato', 'Segoe UI', Helvetica, Arial, sans-serif;

color: #444;

background: #A2E29E;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

}

a {

outline: none;

color: #63f8d3;

text-decoration: none;

}

a:hover, a:focus {

color: #57d8b8;

}

/* Common styles */

.pricing {

display: -webkit-flex;

display: flex;

-webkit-flex-wrap: wrap;

flex-wrap: wrap;

-webkit-justify-content: center;

justify-content: center;

width: 100%;

margin: 0 auto 3em;

}

.pricing__item {

position: relative;

display: -webkit-flex;

display: flex;

-webkit-flex-direction: column;

flex-direction: column;

-webkit-align-items: stretch;

align-items: stretch;

text-align: center;

-webkit-flex: 0 1 330px;

flex: 0 1 330px;

}

.pricing__feature-list {

text-align: left;

}

.pricing__action {

color: inherit;

border: none;

background: none;

cursor: pointer;

}

.pricing__action:focus {

outline: none;

}

/* Individual styles */

/* Jinpa */

.pricing--jinpa .pricing__item {

font-family: 'Sahitya', serif;

margin: 1.5em 0;

padding: 2em;

cursor: default;

color: #fff;

border: 1px solid #CBFFC8;

-webkit-transition: background-color 0.6s, color 0.3s;

transition: background-color 0.6s, color 0.3s;

}

.pricing--jinpa .pricing__item:nth-child(2) {

border-right: none;

border-left: none;

}

.pricing--jinpa .pricing__item:hover {

color: #444;

background: #CBFFC8;

}

.pricing--jinpa .pricing__title {

font-size: 2em;

width: 100%;

margin: 0;

padding: 0;

}

.pricing--jinpa .pricing__price {

font-size: 1.45em;

font-weight: bold;

line-height: 95px;

width: 100px;

height: 100px;

margin: 1.15em auto 1em;

border-radius: 50%;

background: #ea716e;

-webkit-transition: color 0.3s, background 0.3s;

transition: color 0.3s, background 0.3s;

}

.pricing--jinpa .pricing__item:first-child .pricing__price {

background: #eac36e;

}

.pricing--jinpa .pricing__item:nth-child(2) .pricing__price {

background: #eaa36e;

}

.pricing--jinpa .pricing__item:hover .pricing__price {

color: #fff;

background: #82C57E;

}

.pricing--jinpa .pricing__sentence {

font-weight: bold;

}

.pricing--jinpa .pricing__feature-list {

margin: 0;

padding: 1em 1em 2em 1em;

list-style: none;

text-align: center;

}

.pricing--jinpa .pricing__action {

font-weight: bold;

margin-top: auto;

padding: 0.75em 2em;

opacity: 0;

color: #fff;

background: #82C57E;

-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;

transition: transform 0.3s, opacity 0.3s;

-webkit-transform: translate3d(0, -15px, 0);

transform: translate3d(0, -15px, 0);

}

.pricing--jinpa .pricing__item:hover .pricing__action {

opacity: 1;

-webkit-transform: translate3d(0, 0, 0);

transform: translate3d(0, 0, 0);

}

.pricing--jinpa .pricing__action:hover,

.pricing--jinpa .pricing__action:focus {

background: #6EA76B;

}

@media screen and (max-width: 60em) {

.pricing--jinpa .pricing__item {

max-width: none;

width: 90%;

flex: none;

}

.pricing--jinpa .pricing__item:nth-child(2) {

border: 1px solid #fff;

}

}

- - , .

برچسب: نویسنده: استخدام کار تاريخ: سه شنبه 18 اسفند 1394 ساعت: 12:42

;(function(window) {

'use strict';

// http://stackoverflow.com/a/11381730/989439

function mobilecheck() {

var check = false;

(function(a){if(/(android|ipad|playbook|silk|bbd+|meego).+mobile|avantgo|bada/|blackberry|blazer|compal|elaine|feec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)/|plucker|pocket|psp|series(4|6)0|symbian|treo|up.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|/)|ibro|idea|ig01|ikom|im1k|io|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera);

retu check;

}

// taken from mo.js demos

var //isIOS = isIOSSafari(),

//clickHandler = isIOS || isTouch() ? 'touchstart' : 'click';

clickHandler = mobilecheck() ? 'touchstart' : 'click';

function extend( a, b ) {

for( var key in b ) {

if( b.hasOwnProperty( key ) ) {

a[key] = b[key];

}

}

retu a;

}

function Animocon(el, options) {

this.el = el;

this.options = extend( {}, this.options );

extend( this.options, options );

this.checked = false;

this.timeline = new mojs.Timeline();

for(var i = 0, len = this.options.tweens.length; i < len; ++i) {

this.timeline.add(this.options.tweens[i]);

}

var self = this;

this.el.addEventListener(clickHandler, function() {

if( self.checked ) {

self.options.onUnCheck();

}

else {

self.options.onCheck();

self.timeline.start();

}

self.checked = !self.checked;

});

}

Animocon.prototype.options = {

tweens : [

new mojs.Burst({

shape : 'circle',

isRunLess: true

})

],

onCheck : function() { retu false; },

onUnCheck : function() { retu false; }

};

function init() {

/* Icon 2 */

var el2 = document.querySelector('button.icobutton'), el2span = el2.querySelector('span');

new Animocon(el2, {

tweens : [

// burst animation

new mojs.Burst({

parent: el2,

duration: 1500,

delay: 300,

shape : 'circle',

fill: '#C0C1C3',

x: '50%',

y: '50%',

opacity: 0.6,

radius: {40:90},

count: 6,

isRunLess: true,

easing: mojs.easing.bezier(0.1, 1, 0.3, 1)

}),

// ring animation

new mojs.Transit({

parent: el2,

duration: 600,

type: 'circle',

radius: {0: 50},

fill: 'transparent',

stroke: '#C0C1C3',

strokeWidth: {35:0},

opacity: 0.6,

x: '50%',

y: '50%',

isRunLess: true,

easing: mojs.easing.ease.inout

}),

// icon scale animation

new mojs.Tween({

duration : 1100,

onUpdate: function(progress) {

if(progress > 0.3) {

var elasticOutProgress = mojs.easing.elastic.out(1.43*progress-0.43);

el2span.style.WebkitTransform = el2span.style.transform = 'scale3d(' + elasticOutProgress + ',' + elasticOutProgress + ',1)';

}

else {

el2span.style.WebkitTransform = el2span.style.transform = 'scale3d(0,0,1)';

}

}

})

],

onCheck : function() {

el2.style.color = '#988ADE';

},

onUnCheck : function() {

el2.style.color = '#C0C1C3';

}

});

/* Icon 2 */

}

init();

})(window);

- - , .

برچسب: نویسنده: استخدام کار تاريخ: سه شنبه 18 اسفند 1394 ساعت: 12:42

(function() {

/**

* checks if a number is Odd

*/

function isOdd(n) {

retu Math.abs(n % 2) == 1;

}

/**

* retus a random number between min and max

*/

function randomIntFromInterval(min,max) {

retu Math.floor(Math.random()*(max-min+1)+min);

}

var word = document.querySelector('.list__text'),

playCtrl = document.querySelector('.control__button--play'),

myText = new Letters(word, { // word 2

size : 210,

weight : 8,

color: '#f5f5f5',

duration: 0.7,

fade: 0.7,

delay: 0.05,

easing: d3_ease.easeSinInOut.ease

}),

endPlayCallback = function() {

playCtrl.className = 'control__button control__button--play';

word.setAttribute('data-state', 'stop');

};

// show word

myText.showInstantly();

playCtrl.addEventListener('click', function() {

if( word.getAttribute('data-state') === 'play' ) {

retu false;

}

word.setAttribute('data-state', 'play');

playCtrl.className = 'control__button control__button--play control__button--active';

// default behaviour

myText.hideInstantly();

myText.show({callback: endPlayCallback});

});

})();

- - , .

برچسب: نویسنده: استخدام کار تاريخ: سه شنبه 18 اسفند 1394 ساعت: 12:42

0 19 ۱۶ اسفند ۹۴
امروز به فصل جدید و مهم یعنی بهینه سازی خارجی سایت خواهیم پرداخت. بهینه سازی خارجی سایت یکی از مهمترین مباحثی هست که در این دوره بهش می پردازیم. منظور از off-Page سئو ، تمامی بهینه سازی هایی که هست ما در خارج از سایت انجام می دهیم. تک به تک نکاتی که در این فصل خواهیم گفت مهم هستند و بایستی برای درک بهتر و استفاده از آنها ، نوت برداری لازم رو داشته باشید. مطالب مطرح شده در این جلسه عبارتند از :
  • Off-Page سئو در یک نگاه کلی و درک کامل آن
  • تاریخچه لینک بیلدنیگ
  • بک لینک و لینک بیلدینگ چیست ؟
  • پیج رنک و همه چیز در رابطه با آن
  • آشنایی با مفهوم Real Page Rank
  • لینک فالو و نوفالو و تاثیر آن در سئو
  • و...
این مطلب یک جلسه از دوره آموزش جامع سئو و بهینه سازی سایت برای موتورهای جستجو است و برای دیدن آن باید در این دوره ثبت نام کنید .

توضیحات : Seo مخفف Search Engine Optimization به معنای بهینه سازی سایت برای موتور های جستجو می باشد. با توجه به درخواست های بالای کاربران ، مبنی بر برگزاری دوره سئو و همچنین نیاز به برگزاری یک دوره جامع برای آشنایی بیشتر وبمستران با بحث سئو ، برآن شدیم که یکی از دوره های سایت سون لرن را به مبحث SEO اختصاص دهیم. شما اگر بهترین برنامه نویس ، بهترین طراح رابط کاربری باشید و یا به طور کلی صاحب بهترین سایت هم که باشید ، تا زمانی که با بحث SEO آشنایی نداشته باشید نمیتوانید در سطح اینترنت خدمات ، کالا یا ... را به مخاطبانتان معرفی کنید یا به فروش برسانید. بنابرین سئو یک مبحث ضروری برای تمامی وبمستران و طراحان وب سایت می باشد که بایستی با آن آشنایی داشته باشند. متاسفانه بسیاری از طراحان وب و وبمسترها باورهای اشتباهی در رابطه با سئو دارند که باعث میشود این مبحث را یک چیز ساده یا برعکس یه چیز خیلی پیچیده بدانند. آیا میزان سئوی وب سایت خودتان رو براساس ابزار های آنالیز سئو تشخیص میدهید؟ آیا سئوی سایت خود را در طراحی قالب سایت خود می بینید؟ آیا سئوی سایت را در قرار دادن لینک خود در سایت های دیگر می بینید ؟ آیا سئو سایت را در نصب افزونه های موجود برای CMS های خود میدانید؟ بسیاری از سوالات این چنینی ممکن است ذهن شما را درگیر کرده باشد! در این دوره شما با پاسخ این سوالات و نحوه برخورد صحیح با آن ها آشنا خواهید شد. باید بدانید که سئو محدود به یک زمینه خاص نیست ، سئو ؛ ترکیبی از علم ، هنر و خلاقیت است. ما در این دوره سعی می کنیم به صورت جامع شما را با مفاهیم سئو به دور از اغراق و کاملا صادقانه آشنا کنیم تا خودتان بهینه ساز سایت خودتان باشید. امید است این دوره نیز برای شما دوستان گرامی مفید واقع گردد.

- - , .

برچسب: نویسنده: استخدام کار تاريخ: دوشنبه 17 اسفند 1394 ساعت: 14:33

در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون بصورت زیبا و دیدنی میتونین تاریخچه ماشینها رو ببینید. برای این کار به سمت پایین اسکرول کنید تا مرحله به مرحله جلو برید و این تاریخچه رو ببینید.

برای شروع وارد سایت historyofcars بشین.

storyofmotoring

امیدوارم بدردتون بخوره.

موفق باشید.

یا علی

- - , .

برچسب: نویسنده: استخدام کار تاريخ: يکشنبه 16 اسفند 1394 ساعت: 1:11

در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون آموزش داده شده که چطور با استفاده از flexbox ویدئوپلیرهای سایتتون رو انعطاف پذیر کنید و کاری کنید که بصورت واکنشگرا در بیان.

برای شروع وارد سایت video-player-flexbox بشین.

applyingFlexboxVideo

امیدوارم بدردتون بخوره.

موفق باشید.

یا علی

- - , .

برچسب: نویسنده: استخدام کار تاريخ: يکشنبه 16 اسفند 1394 ساعت: 1:11

0 7 ۱۵ اسفند ۹۴
ضمن عرض خوش آمد گویی به شما دانشجویان محترم این دوره با جلسه اول دوره آموزشی فریم ورک قدرتمند فاندیشن در خدمت شما عزیزان هستم در جلسه اول این دوره می پرداریم به معرفی فریم ورک فاندیشن و بررسی اهداف و مرور کلی این دوره پس با ما همرا باشید... در این جلسه می پردازیم به :
  • در مورد دوره و مدرس آن
  • پیش نیاز های این دوره
  • طراحی واکنش گرا چسیت ؟ و چرا از آن استفاده می کنیم
  • فریم ورک چیست؟ بررسی مفهوم فریم ورک و ساختار آن
  • معرفی فریم ورک های موجود و قدرتمند برای طراحی واکنشگرا
  • فاندیشن جیست ؟ بیان تاریخچه مختصری از آن
  • مزیت ها و معایت فاندیشن و بررسی دلایل محبوبیت آن
  • مروری بر تعامل فاندیشن و جاوااسکریپت و قابلیت های سفارشی سازی آن
  • معرفی نمونه وب سایت هایی که برا پایه فریم ورک فاندیشن طراحی و پیاده سازی شده اند
  • مروری بر سرفصل های دوره و تشریح آن
  • معرفی نمونه قالبی که در این دوره بر پایه فریم ورک فاندیشن طراحی و کدنویسی خواهیم کرد(پروژه ی نهایی و حرفه ای این دوره)
  • معرفی منابع,ابزار و نرم افزار های مورد نیاز

زمانبندی انتشار جلسات دوره : (روزهای شنبه و سه شنبه) هر هفته راس ساعت 17 جلسات این دوره منتشر خواهدشد . در بعضی از هفته ها ممکن است به خاطر جمع آوری مطالب و آماده سازی جلسات و افزایش کیفیت دوره تاخیرهای 1 روزه در انتشار جلسات داشته باشیم. در نهایت این دوره حداکثر تا 31 اردیبهشت 95 به اتمام خواهد رسید.

دانلود PhpStorm

توضیحات : امروزه با توجه به پیشرفت سریع تکنولوژی ,مبحث طراحی رسپانسیو و یا به عبارتی واکنشگرا در زمینه وب جز یکی از موارد اجتناب ناپذیر برای طراحان وب می باشد که در کنار چندین فاکتور اساسی و پایه ای دیگر، از مواردی به شمار می رود که نیاز است قبل از هر چیز و شروع پروژه توجه ویژه ای به آن شود و به عنوان یکی از ارکان اصلی پیاده سازی سایت های اینترنتی در بخش UI (رابط کاربری) و همچنین UX (تجربه کاربری) مد نظر قرار گیرد و توجه ویژه ای به آن شود چرا که عدم توجه به آن می تواند منجر به شکست و زیان دهی پروژه گردد. طبق آمار تا پایان سال ۲۰۱۵ بیش از ۹۱ درصد از مردم دنیا دارایی تلفن همراه هستند و و ۶۰ درصد از این جامعه آماری دارای تلفن های هوشمند در مدل های مختلف هستند و از آن برای اتصال به اینترنت و وبگردی استفاده می کنند حال با توجه به طیف وسیعی از کاربرانی که دارای تلفن های هوشمند در ابعاد و اندازه های مختلف هستند طراحان وب ملزم به طراحی UI و رعایت اصول استاندارد UX در طرح های خود می باشند تا کاربران هدف شان که درصد بالایی در جامعه آماری ذکر شده را تشکیل می دهند بتوانند با هر دستگاهی و در هر اندازه ای به راحتی و بدون دردسر و به هم ریختگی در ظاهر و قالب یک سایت آن را مشاهد و مورد کاوش قرار دهند و تجربه لذت بخشی از وبگردی در سایت مورد نظرشان داشته باشند. از این رو و برای راحتی و سرعت بخشیدن به این نوع طراحی (طراحی واکنشگرا) در کنار رعایت استاندارهای لازم، سالانه فریم ورک های مختلفی در این زمینه طراحی و تولید می شوند و به رقابت با سایر رقبای خود در این زمینه می پردازند. به همین دلیل بر آن شدیم تا یکی از فریم ورک های فوق العاده قدرتمند و با سابقه و محبوب در بین طراحان حرفه ای را به صورت اصولی و از پایه تا پیشرفته در قالب مثال های مختلف و متنوع آموزش دهیم. در پایان نیز با کدنویسی 0 تا 100 یک پروژه کاملا حرفه ای و مدرن، به صورت عملی و کاربردی از این فریمورک حرفه ای استفاده خواهیم کرد. لازم به ذکر است که قالب کنونی وب سایت سون لرن هم بر پایه فریم ورک فاندیشن پیاده سازی و طراحی شده است. در این دوره آخرین نسخه فریمورک فاندیشن (نسخه 6) تدریس خواهد شد و شما به روزترین آموزش این فریمورک را در وب فارسی خواهید داشت. امیدواریم این دوره نیز مورد توجه و استقبال علاقمندان قرار گرفته و مفید واقع گردد...

- - , .

برچسب: نویسنده: استخدام کار تاريخ: شنبه 15 اسفند 1394 ساعت: 21:44

در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون ابزاری قرار داده شده که میتونین با استفاده از اون بر روی اسکرول صفحه خودتون مدیریت داشته باشید و هر کاری که بخواید رو با اون انجام بدین. با دیدن دموی این ابزار خودتون به قدرت اون پی میبرید و متوجه میشید.

برای شروع وارد سایت roll بشین.

rolljs

امیدوارم بدردتون بخوره.

موفق باشید.

یا علی

- - , .

برچسب: نویسنده: استخدام کار تاريخ: شنبه 15 اسفند 1394 ساعت: 4:45

در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون ابزاری قرار داده شده که میتونین در ابتدا یک عکس رو انتخاب کنید و بعد از انتخاب طرح مورد نظر میتونین عکس رو بصورت طرح در بیارید و تصویرتون رو زیبا و هنری کنید.

برای شروع وارد سایت deepart بشین.

deepart.io

امیدوارم بدردتون بخوره.

موفق باشید.

یا علی

- - , .

برچسب: نویسنده: استخدام کار تاريخ: شنبه 15 اسفند 1394 ساعت: 4:45

0 2 ۱۲ اسفند ۹۴
این جلسه که حالا این بار بحث تکمیلی فصل بهینه سازی داخلی در نظر میگیریم مربوط به ابزارهای چک کننده سئو داخلی سایت هست که با توجه به اینکه داخل نظرات یکی از دوستان اشاره کرده بودن که به ابزار چک کننده سئو داخلی سایت نپرداختیم، و از طرفی ما جلسه قبلی رو به عنوان آخرین جلسه بهنیه سازی داخلی در نظر گرفته بودیم ، برای اینکه شبهه ای وجود نداشته باشه امروز این جلسه رو که حالا تا حدودی به یکباره شد ، تصمیم گرفتیم که اختصاص بدیم به ابزار بهینه سازی داخلی و همچنین دلیل اینکه اشاره نکرده بودیم رو خدمتتون بگیم. امیدوارم این جلسه از آموزش براتون مفید واقع شده باشه. مطالب مطرح شده در این جلسه عبارتند از :
  • بررسی اهمیت ابزار های مربوط به بهینه سازی داخلی سایت
  • بررسی ابزار woorank
  • بررسی ابزار site analyzer
  • معرفی ابزار های بررسی سئو داخلی سایت
  • و...
ویدیو در حال رندر و آپلود می باشد.
این مطلب یک جلسه از دوره آموزش جامع سئو و بهینه سازی سایت برای موتورهای جستجو است و برای دیدن آن باید در این دوره ثبت نام کنید .

توضیحات : Seo مخفف Search Engine Optimization به معنای بهینه سازی سایت برای موتور های جستجو می باشد. با توجه به درخواست های بالای کاربران ، مبنی بر برگزاری دوره سئو و همچنین نیاز به برگزاری یک دوره جامع برای آشنایی بیشتر وبمستران با بحث سئو ، برآن شدیم که یکی از دوره های سایت سون لرن را به مبحث SEO اختصاص دهیم. شما اگر بهترین برنامه نویس ، بهترین طراح رابط کاربری باشید و یا به طور کلی صاحب بهترین سایت هم که باشید ، تا زمانی که با بحث SEO آشنایی نداشته باشید نمیتوانید در سطح اینترنت خدمات ، کالا یا ... را به مخاطبانتان معرفی کنید یا به فروش برسانید. بنابرین سئو یک مبحث ضروری برای تمامی وبمستران و طراحان وب سایت می باشد که بایستی با آن آشنایی داشته باشند. متاسفانه بسیاری از طراحان وب و وبمسترها باورهای اشتباهی در رابطه با سئو دارند که باعث میشود این مبحث را یک چیز ساده یا برعکس یه چیز خیلی پیچیده بدانند. آیا میزان سئوی وب سایت خودتان رو براساس ابزار های آنالیز سئو تشخیص میدهید؟ آیا سئوی سایت خود را در طراحی قالب سایت خود می بینید؟ آیا سئوی سایت را در قرار دادن لینک خود در سایت های دیگر می بینید ؟ آیا سئو سایت را در نصب افزونه های موجود برای CMS های خود میدانید؟ بسیاری از سوالات این چنینی ممکن است ذهن شما را درگیر کرده باشد! در این دوره شما با پاسخ این سوالات و نحوه برخورد صحیح با آن ها آشنا خواهید شد. باید بدانید که سئو محدود به یک زمینه خاص نیست ، سئو ؛ ترکیبی از علم ، هنر و خلاقیت است. ما در این دوره سعی می کنیم به صورت جامع شما را با مفاهیم سئو به دور از اغراق و کاملا صادقانه آشنا کنیم تا خودتان بهینه ساز سایت خودتان باشید. امید است این دوره نیز برای شما دوستان گرامی مفید واقع گردد.

- - , .

برچسب: نویسنده: استخدام کار تاريخ: پنجشنبه 13 اسفند 1394 ساعت: 2:38

سلام

امروز داشتم صفحات سون لرن رو مرور میکردم که به این صفحه برخورد کردم.

توی این صفحه یک کد ماشین حساب هست که میتونه برای بعضی صفحات وب کاربرد داشته باشه.

ولی یه مدت که با اون کار کنین متوجه میشین که ایرادهای زیادی داره. البته این یه ماشین حساب ساده هست که نمیشه ازش انتظار دقت و کار بیشتری داشت.

من وقتی دیدم که این نمونه کد ماشین حساب مشتاقان زیادی داره گفتم یه نمونه کدی که حین گذروندن دوره جاوااسکریپت و جی کوئری سون لرن نوشتم رو برای دوستان بذارم.

ماشین حساب ویندوز۸

7leaCalculator

خب همونطور که مشاهده میکنین یه ماشین حساب هست شبیه ماشین حساب ویندوز۸.

به جز 4 عمل اصلی ریاضی عملیات دیگری همچون سینوس، کسینوس،تانژانت و... هم انجام میده.

برخی امکانات

شما اگر چندبار روی کلیدهای عملیات ریاضی مثل جمع و منها و... کلیک کنید یا چندبار روی مساوی کلیک کنید عملیات بدون هیچ اشکالی اجرا میشه.اگر قصد تغییر عملیات ریاضی رو داشتید میتونید به راحتی اینکار رو انجام بدین بدون اینکه به محاسبات قبلی شما لطمه ای وارد بشه.میتونید چندین عملیات رو پشت سر هم انجام بدین و در آخر با کلیک روی دکمه مساوی نتیجه عملیات رو مشاهده کنین. میشه ماشین حساب رو در مواقعی که بهش نیاز ندارین کوچک کنین و بیارینش پایین صفحه.برای تعداد رقم هایی که میشه روی اونها عملیات انجام داد محدودیت گذاشته شده و امکانات دیگه ای همچون مشاهده تاریخچه کار با ماشین حساب، تغییر پوسته ماشین حساب و... .

امیدوارم که از این ماشین حساب خوشتون بیاد و بتونین در پروژه هاتون ازش استفاده کنین.

در انتها میتونید این ماشین حساب رو دانلود کنید.

نوع کد رايگان

- - , .

برچسب: نویسنده: استخدام کار تاريخ: سه شنبه 11 اسفند 1394 ساعت: 0:01

صفحه بندی

خبرنامه